const dotenv = require('dotenv');
const path = require('path');

// 加载环境变量
const envPath = path.resolve(__dirname, '.env');
dotenv.config({ path: envPath });

const { addKnowledgePointToStore } = require('./services/vectorStoreService');

// 测试知识点数据
const testKnowledgePoints = [
    {
        _id: "test_001",
        title: "三国演义人物介绍",
        content: "赵云，字子龙，常山真定人也。身长八尺，姿颜雄伟，蜀汉五虎上将之一。初从公孙瓒，后事刘备。刘备败于当阳长坂，云怀抱幼主，即后主刘禅，保护甘夫人，即刘禅生母，皆得免难。刘备入蜀，云留荆州。云为人厚重，不伐善。"
    },
    {
        _id: "test_002",
        title: "React基础知识",
        content: "React是一个用于构建用户界面的JavaScript库。它由Facebook开发和维护。React的核心思想是组件化，允许开发者将UI拆分成独立的可复用组件。React使用虚拟DOM来提高性能，通过diff算法来最小化对真实DOM的操作。React Hooks是React 16.8版本引入的新特性，它允许你在不编写class的情况下使用state以及其他的React特性。"
    },
    {
        _id: "test_003",
        title: "Vue.js框架介绍",
        content: "Vue.js是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是，Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层，不仅易于上手，还便于与第三方库或既有项目整合。另一方面，当与现代化的工具链以及各种支持类库结合使用时，Vue也完全能够为复杂的单页应用提供驱动。"
    }
];

async function createTestVectors() {
    console.log("开始创建测试向量数据...");
    
    for (const kp of testKnowledgePoints) {
        console.log(`\n处理知识点: ${kp.title}`);
        await addKnowledgePointToStore(kp);
    }
    
    console.log("\n所有测试向量数据创建完成！");
}

// 运行测试
createTestVectors();